var http = require('http')
var fs = require('fs')

// 1. 创建Server

var server = http.createServer()

// 2. 监听Server的request请求事件，设置请求处理函数
// 一个请求对应一个响应，如果一个请求的过程中,已经结束的响应，不重复发送响应
// 没有请求没有响应

// 使用Apache 服务器软件，这个软件默认有个www目录，所有存放在www目录中的资源都可以通过网址来浏览
// 127.0.0.1/a.txt
// 127.0.0.1/index.html

var wwwDir = './www/'
server.on('request', function (req, res) {
    console.log(req.url, 44)
    var url = req.url
    // if (url === '/') {
    //     res.end('hello world')
    // } else {
    //     res.end('404')
    // reuturn 两个作用
    // 1. 方法返回值
    // 2. 阻止代码继续往后执行
    // return res.end('404 Not Found')

    // }


    // if (url === '/') {
    //     fs.readFile(wwwDir + '/index.html', function (err, data) {
    //         if (err) {
    //             return res.end('404 Not Found')
    //         }
    //         res.end(data)
    //     })
    // } else {
    //     fs.readFile(wwwDir + url, function (err, data) {
    //         if (err) {
    //             return res.end('404 Not Found')
    //         }
    //         res.end(data)
    //     })
    // }

    if (url !== '/') {
        filePath = url
    } else {
        filePath = 'index.html'
    }

    console.log(wwwDir + filePath, 44)

    fs.readFile(wwwDir + filePath, function (err, data) {
        if (err) {
            return res.end('404 Not Found')
        }
        console.log(data, 333)
        res.end(data)
    })
})
// 3. 绑定端口号，启动服务
server.listen(3000, function () {
    console.log('running!!')
})